package com.xdf.docmanagementsystem.entity;

    import com.fasterxml.jackson.annotation.JsonFormat;
    import lombok.Builder;
    import lombok.Data;
    import lombok.experimental.Tolerate;
    import java.util.Date;
    import java.io.Serializable;

    /**
    * @Description : 员工(该类由代码生成器自动生成)
    * @Author : ZK
    * @Date : 2020-06-23 08:48:29
    */
@Data
@Builder
public class Employee implements Serializable,Cloneable {

    /**
    * 实现了序列化接口自动生成的序列号
    */
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    private Integer id;

    /** 部门编号,外键对应department.id */
    private Integer departmentId;

    /** 人员编号 */
    private String empSerialNo;

    /** 人员工号 */
    private String empNumber;

    /** 员工姓名 */
    private String empName;

    /** 在职离职退休 */
    private String empState;

    /** 性别:0:女;1:男; */
    private Integer empSex;

    /** 籍贯 */
    private String birthPlace;

    /** 身份证号码 */
    private String identityCard;

    /** 婚姻状态:0:未婚;1:已婚; */
    private Integer marryState;

    /** 民族 */
    private String nation;

    /** 离职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date leaveDate;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date entryDate;

    /** 电话号码01 */
    private String telephoneNo01;

    /** 电话号码02 */
    private String telephoneNo02;

    /** 养老保险号码 */
    private String endowmentInsurance;

    /** 住房公积金编号 */
    private String housingProvidentFund;

    /** 身份证地址 */
    private String identityCardAddress;

    /** 现住址 */
    private String currentAddress;

    /** 创建人编号,外键，对应sys_user.id */
    private Integer createUserId;

    /** 其他1 */
    private String other01;

    /** 其他2 */
    private String other02;

    /** 其他3 */
    private String other03;

    /** 其他4 */
    private String other04;

    /** 停用:0:停用;1:正常; */
    private Integer docStatus;

    /** 创建时间,自动填充 */
    private Date createTime;

    /** 职务 */
    private String duty;
    /**
    * 无参构造方法
    */
    @Tolerate
    public Employee(){}

    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}